/**
 * 采集配置类型定义
 */
export type CollectConfig = {
  /** 认领发布模版ID列表 */
  claimTemplate: string[] | string;
  /** 采集SKU最大数量 */
  maxSkuCount: number;
  /** 是否过滤需要报关的商品 */
  filterCustomsDeclarationGoods: boolean;
  /** 是否包含运费 */
  filterIncludingShipping: boolean;
  /** 采集价格类型：原价或活动价格 */
  collectPriceType: "originalPrice" | "activePrice";
  /** 过滤评分小于此值的商品 */
  filterScoreLessThan: number;
  /** 到货时间采集方式：非会员或会员 */
  collectDeliverTimeMethod: "nonMember" | "member";
  /** 过滤发货模式列表 */
  filterDeliverMethod: string[];
  /** 过滤到货时间超过此天数的商品 */
  collectDeliverTime: number;
  /** 限制区间价格最小值 */
  collectMinPrice: number;
  /** 限制区间价格最大值 */
  collectMaxPrice: number;
  /** 是否手动采集 */
  isManualCollect: false;
  /** 过滤SKU小于此值的商品 */
  skuNumberLessThan: number;
};

export type TMultiKeywordCollectData = {
  /** 多关键词采集内容 */
  multiKeywordCollection: string;
  /** 多关键词采集页码 */
  multiKeywordPage: number;
  /** 多关键词采集站点URL */
  siteUrl: string;
  multiKeywordCollectionList: string[];
};

export type TCollectCountMap = {
  current: number;
  total: number;
  failed: number;
  skipped: number;
};

export type TAsinUrlMap = {
  [key: string]: {
    url: string;
    claimTemplate: string[] | string;
  };
};
